package cn.bearspark.article.dto.article;

import cn.bearspark.common.aop.autoparse.host.ParseEnum;
import cn.bearspark.common.aop.autoparse.host.ParseHost;
import cn.bearspark.common.convert.ConvertInfo;
import cn.bearspark.common.enumeration.ConvertTypeEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * 专栏简单信息的数据传输对象，用于分页查询
 *
 * @author f
 */
@Data
public class ArticleSimpleDTO implements Serializable {

    /**
     * 专栏的动态 id
     */
    private Long happeningId;

    /**
     * 专栏的 id
     */
    private Long articleId;

    /**
     * 专栏的标题，最多 100 个字
     */
    private String title;

    /**
     * 专栏的摘要，最多 256 个字
     */
    private String summary;

    /**
     * 封面图片的路径
     */
    @ParseHost(ParseEnum.UNPARSE)
    private String coverUrl;

    /**
     * 专栏的创作声明
     *
     * @see cn.bearspark.common.enumeration.DeclarationEnum
     */
    private Integer declaration;

    /**
     * 专栏的浏览量信息
     */
    @ConvertInfo(ConvertTypeEnum.NUMBER)
    private String viewNumInfo;

    /**
     * 专栏的收藏量信息
     */
    @ConvertInfo(ConvertTypeEnum.NUMBER)
    private String collectNumInfo;

    /**
     * 专栏的发布时间，绝对时间
     */
    @ConvertInfo(ConvertTypeEnum.FIXED_TIME)
    private String pubTimeInfo;

}
